class Servo:
    def __init__(self, pin):
        self.pin = pin

    def write_angle(self, degree):
        # 计算脉冲宽度，这里假设500us是中立位置，2000us是最大角度
        v_us = (degree * 2000 // 350) + 500  # 使用整除来确保结果为整数

        # 将脉冲宽度转换为占空比，这里假设频率为50Hz，周期为20ms
        duty_cycle = (v_us * 1024) // 20000  # 1024是PWM的分辨率，50Hz时周期为20ms

        # 设置PWM占空比
        self.pin.write_analog(duty_cycle)